Assembly Language-এ MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। এগুলি প্রোগ্রামে অ্যারিথমেটিক অপারেশনের জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।
MUL Instruction:
- সংজ্ঞা: MUL নির্দেশনা unsigned (চিহ্নহীন) সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।
- কাজের প্রক্রিয়া:
- MUL একক অপারেন্ড নির্দেশনা হিসেবে ব্যবহৃত হয়। উদাহরণস্বরূপ,
MUL BXনির্দেশনা AX রেজিস্টারের মানকে BX রেজিস্টারের সাথে গুণ করে এবং ফলাফল AX বা DX:AX জোড়ায় সংরক্ষণ করে।
- MUL একক অপারেন্ড নির্দেশনা হিসেবে ব্যবহৃত হয়। উদাহরণস্বরূপ,
উদাহরণ:
MOV AX, 5 ; AX রেজিস্টারে ৫ লোড MOV BX, 3 ; BX রেজিস্টারে ৩ লোড MUL BX ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX)
IMUL Instruction:
- সংজ্ঞা: IMUL নির্দেশনা signed (চিহ্নিত) সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।
- বৈশিষ্ট্য:
- IMUL একক বা দুই/তিন অপারেন্ড হিসেবে ব্যবহার করা যায়।
- গুণের ফলাফল চিহ্নসহ মান হিসেবে ধরে নেয়।
উদাহরণ:
MOV AX, -5 ; AX রেজিস্টারে -৫ লোড MOV BX, 3 ; BX রেজিস্টারে ৩ লোড IMUL BX ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX) ; দুই অপারেন্ড IMUL উদাহরণ IMUL CX, BX, 4 ; BX * 4 → ফলাফল CX-এ সংরক্ষণ
DIV Instruction:
- সংজ্ঞা: DIV নির্দেশনা unsigned (চিহ্নহীন) সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়।
- কাজের প্রক্রিয়া:
- ৮-বিট ডিভিশনের ক্ষেত্রে AL রেজিস্টারে ভাগফল এবং AH রেজিস্টারে অবশিষ্টাংশ সংরক্ষিত হয়।
- ১৬-বিট ডিভিশনের ক্ষেত্রে AX রেজিস্টারে ভাগফল এবং DX রেজিস্টারে অবশিষ্টাংশ সংরক্ষিত হয়।
উদাহরণ:
MOV AX, 10 ; AX রেজিস্টারে ১০ লোড MOV BL, 2 ; BL রেজিস্টারে ২ লোড DIV BL ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ
IDIV Instruction:
- সংজ্ঞা: IDIV নির্দেশনা signed (চিহ্নিত) সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়।
- বৈশিষ্ট্য:
- IDIV নির্দেশনায় বিভাজ্য সংখ্যা চিহ্নসহ ধরা হয়।
- ভাগফল এবং অবশিষ্টাংশও চিহ্নসহ মানে সংরক্ষণ করা হয়।
উদাহরণ:
MOV AX, -20 ; AX রেজিস্টারে -২০ লোড MOV BL, 5 ; BL রেজিস্টারে ৫ লোড IDIV BL ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ
MUL এবং IMUL এর মধ্যে পার্থক্য:
- MUL unsigned গুণের জন্য ব্যবহৃত হয়, যেখানে IMUL signed গুণের জন্য ব্যবহৃত হয়।
- IMUL নির্দেশনা একাধিক অপারেন্ড নিয়ে কাজ করতে পারে, যেখানে MUL সাধারণত একক অপারেন্ড নির্দেশনা।
DIV এবং IDIV এর মধ্যে পার্থক্য:
- DIV unsigned সংখ্যার জন্য ব্যবহৃত হয়, যেখানে IDIV signed সংখ্যার জন্য ব্যবহৃত হয়।
- IDIV অপারেশন চিহ্নসহ ফলাফল দেয়, যা signed ডেটার সাথে কাজের জন্য উপযোগী।
সারসংক্ষেপ
MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি Assembly Language-এ গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। MUL এবং DIV unsigned অপারেশনের জন্য এবং IMUL এবং IDIV signed অপারেশনের জন্য ব্যবহৃত হয়। এই নির্দেশনাগুলি CPU-এর মাধ্যমে ডেটা প্রক্রিয়াকরণ এবং গাণিতিক কার্য সম্পাদনে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Content added By
Read more